#include "multi_timer.h"

struct Timer timer1;
struct Timer timer2;

void timer1_callback()
{
    printf ("timer1 timeout!\r\n");
}

void timer2_callback()
{
    printf ("timer2 timeout!\r\n");
}

int main()
{
    timer_init (&timer1, timer1_callback, 1000, 1000); //1s loop
    timer_start (&timer1);

    timer_init (&timer2, timer2_callback, 50, 0); //50ms delay
    timer_start (&timer2);

    while (1)
    {

        timer_loop();
    }
}

void HAL_SYSTICK_Callback (void)
{
    timer_ticks(); //1ms ticks
}